package weeny.pre.util;

import java.util.Random;

import prefuse.util.ColorLib;

public class IntColor {

	/*-------------------------------------------------------------------------
	 * Color groups
	 * ----------------------------------------------------------------------*/
	public static int GREEN   = ColorLib.rgb(136, 203, 127);//(130,164,59);
	public static int ORIANGE = ColorLib.rgb(240, 131, 0);
	public static int RED     = ColorLib.rgb(197,61,67);//(185,55,52);
	public static int BROWN   = ColorLib.rgb(102, 72, 53);
	public static int PINK    = ColorLib.rgb(235, 110, 165);
	public static int YELLOW  = ColorLib.rgb(255, 200, 0);
	public static int BLUE    = ColorLib.rgb(39,146,195);//(54,112,182);
	public static int WHITE   = -1;
	
	
	public static int[] CATEGORY_3 = new int[]{
		ColorLib.rgb(42, 64, 115),
		ColorLib.rgb(240, 131, 0),
		ColorLib.rgb(130,174,70),
	};
	public static int[] CATEGORY_4 = new int[]{
		ColorLib.rgb(197,61,67),
		ColorLib.rgb(42, 64, 115),
		ColorLib.rgb(240, 131, 0),
		ColorLib.rgb(130,174,70),
	};
	public static int[] CATEGORY_5 = new int[]{
		ColorLib.rgb(197,61,67),
		ColorLib.rgb(249, 97, 0),
		ColorLib.rgb(37,90,31),
		ColorLib.rgb(39,146,195),
		ColorLib.rgb(32, 47, 85),
	};
	public static int[] PALETTE = new int[]{
		ColorLib.rgb(197,61,67),
		ColorLib.rgb(249, 97, 0),
		ColorLib.rgb(255, 200, 0),
		ColorLib.rgb(37,90,31),
		ColorLib.rgb(39,146,195),
		ColorLib.rgb(32, 47, 85),
		ColorLib.rgb(116, 83, 153),
		
		ColorLib.rgb(229, 171, 190),
		ColorLib.rgb(222, 122, 51),
		ColorLib.rgb(195, 216, 37),
		ColorLib.rgb(71, 136, 94),
		ColorLib.rgb(130, 203, 209),
		ColorLib.rgb(22, 94, 131),
		ColorLib.rgb(134, 123, 169),
		
		ColorLib.rgb(235, 110, 165),
		ColorLib.rgb(102, 72, 53),
		ColorLib.rgb(118, 145, 100),
		ColorLib.rgb(169, 158, 147)
	};
	public static int[] BROWN_THEME_SHORT = new int[]{
		ColorLib.rgb(150,81,77),
		ColorLib.rgb(141,100,73),
		ColorLib.rgb(222,176,104),
		ColorLib.rgb(188,118,60),
		ColorLib.rgb(149,111,41),
		ColorLib.rgb(123,108,62)
	};
	public static int[] LIGHT_BROWN_THEME = new int[]{
		ColorLib.rgb(203,185,148),
		ColorLib.rgb(214,198,175),
		ColorLib.rgb(191,164,111),
		ColorLib.rgb(158,148,120),
		ColorLib.rgb(165,149,100),
		ColorLib.rgb(179,173,160),
	};
	public static int[] LIGHT_AQUA_THEME = new int[]{
		//light
		ColorLib.rgb(171,206,216),
		ColorLib.rgb(137,195,235),
		ColorLib.rgb(89,185,198),
		ColorLib.rgb(132,162,212),
		ColorLib.rgb(44,169,225),
		ColorLib.rgb(105,138,171),
		ColorLib.rgb(0,136,153),
		ColorLib.rgb(0,163,175),
		ColorLib.rgb(42,131,162),
	};
	public static int[] BLUE_THEME = new int[]{
		//blue
		ColorLib.rgb(39,146,195),
		ColorLib.rgb(0,123,187),
		ColorLib.rgb(83,131,195),
		ColorLib.rgb(80,126,164),
		ColorLib.rgb(25,68,142),
		ColorLib.rgb(22,94,131),
		ColorLib.rgb(39,74,120),
		ColorLib.rgb(15,35,80),
	};
	public static int[] GREEN_THEME = new int[]{
		ColorLib.rgb(214,233,202),
		ColorLib.rgb(186,220,173),
		ColorLib.rgb(168,191,147),
		ColorLib.rgb(147,184,129),
		ColorLib.rgb(147,202,128),
		ColorLib.rgb(118,145,100),
	};
	public static int[] PURPLE_THEME = new int[]{
		//purple
		ColorLib.rgb(196,163,191),
		ColorLib.rgb(204,166,191),
		ColorLib.rgb(204,126,177),
		ColorLib.rgb(170,76,143),
		ColorLib.rgb(180,76,151),
		ColorLib.rgb(188,100,164),
		ColorLib.rgb(122,65,113),
		ColorLib.rgb(145,92,139),
		ColorLib.rgb(157,91,139),
		ColorLib.rgb(137,91,138),
	};
	public static int[] BROWN_THEME = new int[]{
		//brown
		ColorLib.rgb(212,220,218),
		ColorLib.rgb(211,203,198),
		ColorLib.rgb(200,194,190),
		ColorLib.rgb(179,173,160),
		ColorLib.rgb(169,158,147),
		ColorLib.rgb(165,143,134),
		ColorLib.rgb(146,129,120),
		ColorLib.rgb(136,127,122),
		
		ColorLib.rgb(180,134,107),
		ColorLib.rgb(178,140,110),
		ColorLib.rgb(161,109,93),
		ColorLib.rgb(159,111,85),
		ColorLib.rgb(140,100,80),
		ColorLib.rgb(133,104,89),
		ColorLib.rgb(118,92,71),
		ColorLib.rgb(111,81,76),
		ColorLib.rgb(111,75,62),
		ColorLib.rgb(84,74,71),
		ColorLib.rgb(84,63,50),
		ColorLib.rgb(85,71,56),
		ColorLib.rgb(67,61,60),
		ColorLib.rgb(67,47,47),
		ColorLib.rgb(63,49,43),
		ColorLib.rgb(48,40,51),
	};

	public static Random COLOR_RANDOM = new Random(12345679);
	public static int randColor(){
		return ColorLib.setAlpha(COLOR_RANDOM.nextInt(), 255);
	}
	public static int gray(int a){
		return ColorLib.gray(255-a);
	}
	public static int white(int a){
		return ColorLib.rgba(255,255,255, a);
	}
	public static int red(int a){
		return ColorLib.rgba(255, 0, 0, a);
	}
	public static int blue(int a){
		return ColorLib.rgba(0, 0, 255, a);
	}
	public static int green(int a){
		return ColorLib.rgba(0, 255, 0, a);
	}
	public static int pink(int a){
		return ColorLib.rgba(255, 0, 255, a);
	}
	public static int yellow(int a){
		return ColorLib.rgba(255, 255, 0, a);
	}
	public static int composite(int forAlpha, int forColor){
		return ColorLib.setAlpha(forColor, ColorLib.alpha(forAlpha));
	}
}
